home *** CD-ROM | disk | FTP | other *** search
GW-BASIC | 1984-09-29 | 4.0 KB | 208 lines |
- 1560 DIM C$(41), L$(26), N$(10), P$(5), A$(59), T(41),A(100,7),B(100,6)
- 1680 DATA A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z
- 1690 DATA "0","1","2","3","4","5","6","7","8","9"
- 1700 DATA "-", "/", ".", ",", "?"
- 1750 A=VAL(RIGHT$(TIME$,2))*VAL(MID$(TIME$,4,2))
- 1760 RANDOMIZE A
- 1780 FOR I=1 TO 26
- 1790 READ L$(I)
- 1800 NEXT I
- 1810 FOR I=1 TO 10
- 1820 READ N$(I)
- 1830 NEXT I
- 1840 FOR I=1 TO 5
- 1850 READ P$(I)
- 1860 NEXT I
- 1870 J=0:K=0
- 1890 GOSUB 5000
- 1930 PRINT"RANDOM CHARACTER GENERATOR READY"
- 1940 PRINT
- 1950 INPUT "DO YOU WANT TO INCLUDE LETTERS? (Y/N)";R$
- 1960 IF R$="n" OR R$="N" THEN 2030
- 1980 FOR I=1 TO 26
- 1990 J=J+1
- 2000 K=K+1
- 2010 C$(J)=L$(K)
- 2020 NEXT I
- 2030 INPUT "DO YOU WANT TO INCLUDE NUMERALS? (Y/N)";R$
- 2040 IF R$="N" OR R$="n" THEN 2120
- 2060 K=0
- 2070 FOR I=1 TO 10
- 2080 J=J+1
- 2090 K=K+1
- 2100 C$(J)=N$(K)
- 2110 NEXT I
- 2120 INPUT "DO YOU WANT TO INCLUDE PUNCTUATION? (Y/N)";R$
- 2140 IF R$="N" OR R$="n" THEN 2250
- 2150 K=0
- 2160 FOR I=1 TO 5
- 2170 J=J+1
- 2180 K=K+1
- 2190 C$(J)=P$(K)
- 2200 NEXT I
- 2250 IF J>0 THEN 2290
- 2260 PRINT "NO CHARACTERS SELECTED"
- 2270 PRINT "PROGRAM TERMINATED"
- 2280 END
- 2290 FOR I=1 TO 10
- 2300 PRINT
- 2310 NEXT I
- 2350 PRINT TAB(19)"CHARACTER SET IN USE:"
- 2360 K=(59-J)/2
- 2370 FOR I=1 TO J
- 2380 L=I+K
- 2390 PRINT TAB(L)C$(I);
- 2400 NEXT I
- 2410 PRINT
- 2420 PRINT
- 2450 FOR I=6 TO 54 STEP 6
- 2460 A$(I)=" "
- 2470 NEXT I
- 2510 FOR I=1 TO J
- 2520 T(I)=0
- 2530 NEXT I
- 2550 FOR K=1 TO 15
- 2560 PRINT
- 2580 FOR L=1 TO 3
- 2590 M=0
- 2620 FOR I=1 TO 59
- 2630 M=M+1
- 2660 IF M<6 THEN 2710
- 2670 M=0
- 2680 GOTO 2820
- 2710 N=INT((J*RND)+0.5)
- 2720 IF N>0 THEN 2770
- 2730 N=J
- 2770 A$(I)=C$(N)
- 2810 T(N)=T(N)+1
- 2820 NEXT I
- 2850 FOR I=1 TO 59
- 2860 PRINT TAB(I)A$(I);
- 2865 GOSUB 5110
- 2870 NEXT I
- 2880 PRINT
- 2890 NEXT L
- 2900 NEXT K
- 2910 FOR I=1 TO 10
- 2920 PRINT
- 2930 NEXT I
- 2960 PRINT "NUMBER OF OCCURANCES OF EACH CHARACTER:"
- 2970 PRINT
- 2980 PRINT
- 2990 FOR I=1 TO J
- 3000 PRINT C$(I);TAB(4);T(I)
- 3010 NEXT I
- 3020 FOR I=1 TO 10
- 3030 PRINT
- 3040 NEXT I
- 3050 END
- 5000 FOR X=44 TO 90
- 5010 FOR Y=1 TO 7
- 5020 READ A(X,Y)
- 5030 NEXT Y
- 5040 NEXT X
- 5050 FOR X=44 TO 90
- 5060 FOR Y=1 TO 6
- 5070 READ B(X,Y)
- 5080 NEXT Y
- 5090 NEXT X
- 5100 RETURN
- 5110 FOR X=1 TO A(ASC(A$(I)),7)
- 5120 SOUND 1000,A(ASC(A$(I)),X):SOUND 30000,B(ASC(A$(I)),X)
- 5130 NEXT X
- 5140 RETURN
- 6000 DATA 3,3,1,1,3,3,6:',
- 6001 DATA 3,1,1,1,3,1,5:'-
- 6002 DATA 1,3,1,3,1,3,6:'.
- 6003 DATA 3,1,1,3,1,1,5:'/
- 6004 DATA 3,3,3,3,3,3,5:'0
- 6005 DATA 1,3,3,3,3,3,5:'1
- 6006 DATA 1,1,3,3,3,3,5:'2
- 6007 DATA 1,1,1,3,3,3,5:'3
- 6008 DATA 1,1,1,1,3,3,5:'4
- 6009 DATA 1,1,1,1,1,1,5:'5
- 6010 DATA 3,1,1,1,1,1,5:'6
- 6011 DATA 3,3,1,1,1,1,5:'7
- 6012 DATA 3,3,3,1,1,1,5:'8
- 6013 DATA 3,3,3,3,1,1,5:'9
- 6014 DATA 3,3,3,1,1,1,6:':
- 6015 DATA 3,1,3,1,3,1,6:';
- 6016 DATA 3,3,1,3,1,1,0:'<
- 6017 DATA 1,3,1,1,1,1,0:'=
- 6018 DATA 1,1,1,1,1,1,0:'>
- 6019 DATA 1,1,3,3,1,1,6:'?
- 6020 DATA 1,1,3,1,1,1,0:'@
- 6030 DATA 1,3,1,1,1,1,2:'A
- 6031 DATA 3,1,1,1,1,1,4:'B
- 6032 DATA 3,1,3,1,1,1,4:'C
- 6033 DATA 3,1,1,1,1,1,3:'D
- 6034 DATA 1,1,1,1,1,1,1:'E
- 6035 DATA 1,1,3,1,1,1,4:'F
- 6036 DATA 1,3,3,1,1,1,3:'G
- 6037 DATA 1,1,1,1,1,1,4:'H
- 6038 DATA 1,1,1,1,1,1,2:'I
- 6039 DATA 1,3,3,3,1,1,4:'J
- 6040 DATA 3,1,3,1,1,1,3:'K
- 6041 DATA 1,3,1,1,1,1,4:'L
- 6042 DATA 3,3,1,1,1,1,2:'M
- 6043 DATA 3,1,1,1,1,1,2:'N
- 6044 DATA 3,3,3,1,1,1,3:'O
- 6045 DATA 1,3,3,1,1,1,4:'P
- 6046 DATA 3,3,1,3,1,1,4:'Q
- 6047 DATA 1,3,1,1,1,1,3:'R
- 6048 DATA 1,1,1,1,1,1,3:'S
- 6049 DATA 3,1,1,1,1,1,1:'T
- 6050 DATA 1,1,3,1,1,1,3:'U
- 6051 DATA 1,1,1,3,1,1,4:'V
- 6052 DATA 1,3,3,1,1,1,3:'W
- 6053 DATA 3,1,1,3,1,1,4:'X
- 6054 DATA 3,1,3,3,1,1,4:'Y
- 6055 DATA 3,3,1,1,1,1,4:'Z
- 6071 DATA 1,1,1,1,1,3:',
- 6072 DATA 1,1,1,1,3,3:'-
- 6073 DATA 1,1,1,1,1,3:'.
- 6074 DATA 1,1,1,1,3,3:'/
- 6075 DATA 1,1,1,1,3,3:'0
- 6076 DATA 1,1,1,1,3,3:'1
- 6077 DATA 1,1,1,1,3,3:'2
- 6078 DATA 1,1,1,1,3,3:'3
- 6079 DATA 1,1,1,1,3,3:'4
- 6080 DATA 1,1,1,1,3,3:'5
- 6081 DATA 1,1,1,1,3,3:'6
- 6082 DATA 1,1,1,1,3,3:'7
- 6083 DATA 1,1,1,1,3,3:'8
- 6084 DATA 1,1,1,1,3,3:'9
- 6085 DATA 1,1,1,1,3,3:':
- 6086 DATA 1,1,1,1,3,3:':
- 6087 DATA 1,1,1,1,3,3:'<
- 6088 DATA 1,1,1,1,3,3:'=
- 6089 DATA 1,1,1,1,1,3:'>
- 6090 DATA 1,1,1,1,1,3:'?
- 6091 DATA 1,1,1,1,1,3:'@
- 6100 DATA 1,3,0,0,0,0:'A
- 6101 DATA 1,1,1,3,0,0:'B
- 6102 DATA 1,1,1,3,0,0:'C
- 6103 DATA 1,1,3,0,0,0:'D
- 6104 DATA 3,0,0,0,0,0:'E
- 6105 DATA 1,1,1,3,0,0:'F
- 6106 DATA 1,1,3,0,0,0:'G
- 6107 DATA 1,1,1,3,0,0:'H
- 6108 DATA 1,3,0,0,0,0:'I
- 6109 DATA 1,1,1,3,0,0:'J
- 6110 DATA 1,1,3,0,0,0:'K
- 6111 DATA 1,1,1,3,0,0:'L
- 6112 DATA 1,3,0,0,0,0:'M
- 6113 DATA 1,3,0,0,0,0:'N
- 6114 DATA 1,1,3,0,0,0:'O
- 6115 DATA 1,1,1,3,0,0:'P
- 6116 DATA 1,1,1,3,0,0:'Q
- 6117 DATA 1,1,3,0,0,0:'R
- 6118 DATA 1,1,3,0,0,0:'S
- 6119 DATA 3,0,0,0,0,0:'T
- 6120 DATA 1,1,3,0,0,0:'U
- 6121 DATA 1,1,1,3,0,0:'V
- 6122 DATA 1,1,3,0,0,0:'W
- 6123 DATA 1,1,1,3,0,0:'X
- 6124 DATA 1,1,1,3,0,0:'Y
- 6125 DATA 1,1,1,3,0,0:'Z
-